package com.xxg.renrencommon.domain.bean;

import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 带货信息
 *
 * @author szj
 * @date 2021/11/29
 */
@Data
@Document(collection = "carryProductInfo")
public class CarryProductInfo implements NewGoodsId{
    /**
     * 数据主键
     */
    private String id;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 记录更新时间
     */
    private Date updateTime;

    /**
     * 商品spuId
     */
    private Integer spuId;

    /**
     * 带完有货生成的商品spuId
     */
    private Integer carrySpuId;

    /**
     * 商品属于店铺的Id
     */
    private Integer originShopId;

    /**
     * 商品属于店铺的userId
     */
    private Integer originUserId;

    /**
     * 带货用户Id
     */
    private Integer userId;

    /**
     * 带货店铺Id
     */
    private Integer shopId;

    /**
     * 带货系数
     */
    private Double carryRatio;

    /**
     * 带货状态 1-正常 2-申请待审核 21-申请通过 22-申请不通过
     */
    private Integer status;

    /**
     * 申请的时候需要记录下来，方便后续不查数据库
     */
    private List<Integer> categoryIds;

    /**
     * 新旧skuId映射 键新skuId 值旧skuId
     */
    private Map<String, Integer> skuIdMap;

    @Override
    public void setNewGoodsId(Integer newGoodsId) {
        this.carrySpuId = newGoodsId;
    }

}
